package chapter05

/**
 * 函数有无返回值
 * 函数定义
 */
object Test01_FunctionDefine {
  def main(args: Array[String]): Unit = {


    //1、函数1 ：无参 无返回值
    def f1(): Unit = {
      println("无参 、无返回值 ")

    }

    f1()
    println(f1())
    println("..................................")

    //2、函数2 、无参、有返回值
    def f2(): String = {
      println("2、无参、有返回值")
      return "无参、有返回值"
    }

    f2()
    println(f2())

    println("........................")

    //3、函数、有参 无返回值
    def f3(str: String) = {
      println("3、我是：" + str)
    }

    f3("湛山")

    //4、函数4 有参、有返回值
    def f4(str: String): String = {
      println("函数4 有参、有返回值")
      return "函数4 有参、有返回值: " + str
    }

    f4("f4")

    //函数5 多参 无返回值
    def f5(str: String, str1: String): Unit = {
      println("函数5 多参 无返回值")
      println(s"${str}" + "和" + s"${str1}" + "都是好朋友")
    }

    f5("张", "费")
    println(f5("张", "费"))


    //函数6、多参有返回值
    def f6(str: Int, str1: Int): Int = {
      return str.toInt + str1.toInt
    }

    println(f6(12, 13))


  }
}


